﻿<html DIR="LTR" xmlns:tool="http://www.microsoft.com/tooltip" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ddue="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
  <head>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=utf-8" />
    <META NAME="save" CONTENT="history" />
    <title>Trabalhando com uma conexão</title>
    
    <link rel="stylesheet" type="text/css" href="../local/Classic.css">
      
    </link>
    
    <script src="../local/script.js">
      
    </script><script src="../local/script_main.js">&amp;nbsp;</script>
  </head>
  <body>
    <!--Topic built:04/01/2010 05:03:30-->

    
    
    
    
    
    
    
    
    
    <div id="header">
      <table width="100%" id="topTable"><tr>
          <td align="left">
            <span id="headerBold">Trabalhando com uma conexão</span>
          </td>
          <td align="right">
            
          </td>
        </tr></table>
      
      
      
    </div>
    <div id="mainSection">
      
        
        
    <font color="DarkGray">
      
    </font>
    <p />
    
    <p />
  
        <div id="introductionSection" class="section">
    <p>As seções a seguir fornecem exemplos dos modos diferentes de se conectar a um banco de dados do SQL Server usando a classe <a href="937292a6-1525-423e-a2b2-a18fd34c2893.htm">SQLServerConnection</a> do driver Microsoft SQL Server JDBC. </p>
    <div style="margin: .5em 1.5em .5em 1.5em"><b>Observação: </b>
      Se você tiver problemas para se conectar ao SQL Server usando o driver JDBC, consulte <a href="bfba0b49-2e1f-411d-a625-d25fad9ea12d.htm">Solucionando problemas de conectividade</a> para obter sugestões de como corrigir isto.<p />
    </div>
  </div><h1 class="heading">Criando uma conexão usando a classe DriverManager</h1><div id="sectionSection0" class="section"><content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
      <p xmlns="">A abordagem mais simples para criar uma conexão com um banco de dados do SQL Server é carregar o driver JDBC e chamar o método <b>getConnection</b> da classe <b>DriverManager</b>, da seguinte maneira:</p>
      <div class="sampleCode" xmlns=""><span codeLanguage="other"><pre>Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost;database=AdventureWorks;integratedSecurity=true;"
Connection con = DriverManager.getConnection(connectionUrl);</pre></span></div>
      <p xmlns="">Esta técnica criará uma conexão de banco de dados usando o primeiro driver disponível na lista de drivers que podem se conectar com êxito à URL fornecida.</p>
      <div style="margin: .5em 1.5em .5em 1.5em" xmlns=""><b>Observação: </b>
        Ao usar a biblioteca de classes sqljdbc4.jar, os aplicativos não precisam registrar explicitamente ou carregar o driver usando o método <b>Class.forName</b>. Quando o método <b>getConnection</b> da classe <b>DriverManager</b> é chamado, um driver apropriado é localizado no conjunto de drivers JDBC registrados. Para obter mais informações, consulte Usando JDBC Driver.<p />
      </div>
    </content></div><h1 class="heading">Criando uma conexão usando a classe SQLServerDriver</h1><div id="sectionSection1" class="section"><content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
      <p xmlns="">Se você tiver que especificar um driver específico na lista de drivers para <b>DriverManager</b>, poderá criar uma conexão de banco de dados usando o método <a href="43813a4c-1cc7-4659-ba27-f1786f1371eb.htm">connect</a> da classe <a href="fbdceae5-7e7b-4edb-8c33-c701ca6b2d53.htm">SQLServerDriver</a>, da seguinte maneira:</p>
      <div class="sampleCode" xmlns=""><span codeLanguage="other"><pre>Driver d = (Driver) Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
String connectionUrl = "jdbc:sqlserver://localhost;database=AdventureWorks;integratedSecurity=true;"
Connection con = d.connect(connectionUrl, new Properties());</pre></span></div>
    </content></div><h1 class="heading">Criando uma conexão usando a classe SQLServerDataSource</h1><div id="sectionSection2" class="section"><content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
      <p xmlns="">Se você tiver que criar uma conexão usando a classe <a href="097434fd-2b74-411c-a5ed-eba04481dde5.htm">SQLServerDataSource</a>, poderá usar vários métodos setter da classe antes de chamar o método <a href="7f520e96-5313-468f-b987-535ddaea027e.htm">getConnection</a>, da seguinte maneira:</p>
      <div class="sampleCode" xmlns=""><span codeLanguage="other"><pre>SQLServerDataSource ds = new SQLServerDataSource();
ds.setUser("MyUserName");
ds.setPassword("*****");
ds.setServerName("localhost");
ds.setPortNumber(1433); 
ds.setDatabaseName("AdventureWorks");
Connection con = ds.getConnection();</pre></span></div>
    </content></div><h1 class="heading">Criando uma conexão com destino a uma fonte de dados muito específica</h1><div id="sectionSection3" class="section"><content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
      <p xmlns="">Para fazer uma conexão de banco de dados com destino a uma fonte de dados muito específica, há várias abordagens. Cada abordagem depende das propriedades que você define usando a URL de conexão.</p>
      <p xmlns="">Para conectar-se à instância padrão em um servidor remoto, use o seguinte:</p>
      <p xmlns="">
        <code>String url = "jdbc:sqlserver://MyServer;integratedSecurity=true;"</code>
      </p>
      <p xmlns="">Para conectar-se a uma porta específica em um servidor, use o seguinte:</p>
      <p xmlns="">
        <code>String url = "jdbc:sqlserver://MyServer:1533;integratedSecurity=true;"</code>
      </p>
      <p xmlns="">Para conectar-se a uma instância nomeada em um servidor, use o seguinte:</p>
      <p xmlns="">
        <code>String url = "jdbc:sqlserver://209.196.43.19;instanceName=INSTANCE1;integratedSecurity=true;"</code>
      </p>
      <p xmlns="">Para conectar-se a um banco de dados específico em um servidor, use o seguinte:</p>
      <p xmlns="">
        <code>String url = "jdbc:sqlserver://172.31.255.255;database=AdventureWorks;integratedSecurity=true;"</code>
      </p>
      <p xmlns="">Para obter mais exemplos de URLs de conexão, consulte <a href="44996746-d373-4f59-9863-a8a20bb8024a.htm">Construindo a URL de conexão</a>.</p>
    </content></div><h1 class="heading">Criando uma conexão com um tempo limite de logon personalizado</h1><div id="sectionSection4" class="section"><content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
      <p xmlns="">Se você tiver que ajustar para carga de servidor ou tráfego de rede, poderá criar uma conexão que tem um valor de tempo limite de logon específico descrita em segundos, da seguinte maneira:</p>
      <p xmlns="">
        <code>String url = "jdbc:sqlserver://MyServer;loginTimeout=90;integratedSecurity=true;"</code>
      </p>
    </content></div><h1 class="heading">Criar uma conexão com identidade de nível de aplicativo</h1><div id="sectionSection5" class="section"><content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
      <p xmlns="">Se você tiver que usar log e perfil, terá que identificar sua conexão como originária de um aplicativo específico, da seguinte maneira:</p>
      <p xmlns="">
        <code>String url = "jdbc:sqlserver://MyServer;applicationName=MYAPP.EXE;integratedSecurity=true;"</code>
      </p>
    </content></div><h1 class="heading">Fechando uma conexão</h1><div id="sectionSection6" class="section"><content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
      <p xmlns="">Você pode fechar uma conexão de banco de dados explicitamente chamando o método <a href="f0f26585-bdf7-4737-b434-8c7e115c8e94.htm">close</a> da classe <b>SQLServerConnection</b>, da seguinte maneira:</p>
      <p xmlns="">
        <code>con.close();</code>
      </p>
      <p xmlns="">Isto liberará os recursos de banco de dados que o objeto <b>SQLServerConnection</b> está usando ou retornará a conexão para o pool de conexão em cenários em pool.</p>
      <div style="margin: .5em 1.5em .5em 1.5em" xmlns=""><b>Observação: </b>
        Chamar o método <b>close</b> também reverterá qualquer transação pendente.<p />
      </div>
    </content></div><span id="seeAlsoSpan"><h1 class="heading">Consulte também</h1></span><div id="seeAlsoSection" class="section" name="collapseableSection"><a href="94bcfbe3-f00e-4774-bda8-bb7577518fec.htm">Conectando ao SQL Server com o JDBC Driver</a><br /><br /></div><!--[if gte IE 5]>
			<tool:tip element="seeAlsoToolTip" avoidmouse="false"/><tool:tip element="languageFilterToolTip" avoidmouse="false"/><tool:tip element="roleInfoSpan" avoidmouse="false"/>
		<![endif]-->
      <div id="footer" class="section">
        
		<hr />
		
		<span id="fb" class="feedbackcss">
			
			
		</span>
		
		<a href="9bad553b-9e70-4696-8499-2e35f772a1e0.htm">
			
			© 2010 Microsoft Corporation. Todos os direitos reservados.
		</a>
 	
	
      </div>
    </div>
  </body>
</html>